package com.example.gokchinesefoodmapmcdev.service;

import com.example.gokchinesefoodmapmcdev.entity.sys.SysUser;
import com.example.gokchinesefoodmapmcdev.util.ResultData;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.userdetails.UserDetails;

import java.util.List;

/**
 * 客户端业务逻辑处理
 */
public interface ClientService {
    /**
     * 用户注册业务处理 1. 用户部分信息判空；手机号、邮箱、用户名验重等
     */
    ResultData chickSysUserInfo(SysUser sysUser);
    /**
     * 用户注册业务处理  2. 向数据库插入数据
     *      用户注册需要向用户表中插入数据，且需要添加其角色为普通用户
     */
    Integer sysUserRegister(SysUser sysUser);

    /**
     * 根据用户手机号查询用户信息
     */
    SysUser findUserByUserMobile(String mobile);

    /**
     * 用户使用手机验证码登录，再封装一遍MyUserDetailService的逻辑
     */
    Authentication addUserInfoToUserDetails(SysUser sysUser);

}
